package com.lqjava.flowable.serverapp.app.service.common;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lqjava.flowable.beans.entity.request.IDRequest;

import java.util.List;
/**
 * 通用CRUD接口 集成mybatis-plus的IService
 * 提供常用接口 由ABSCRUDServiceImpl实现部分
 * @author lq 2021年3月21日 19:05:28
 */
public interface ICRUDService<T> extends IService<T>{

	public T get(IDRequest request);
	public T get(Long id);
	public List<T> selectByIdList(List<Long> idLIst);

	public Long insert(T entity);
	public Long update(T entity);
	public Long del(IDRequest request);


	public Integer batchInsert(List<T> entityList);
	public Integer batchUpdate(T entity, Wrapper<T> wrapper);

}
